package cn.iocoder.yudao.module.dlbz.dal.mysql.companyscorerecord;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.dlbz.dal.dataobject.companyscorerecord.CompanyScoreRecordDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.dlbz.controller.admin.companyscorerecord.vo.*;

/**
 * 企业积分分配流水 Mapper
 *
 * @author 芋道源码
 */
@Mapper
public interface CompanyScoreRecordMapper extends BaseMapperX<CompanyScoreRecordDO> {

    default PageResult<CompanyScoreRecordDO> selectPage(CompanyScoreRecordPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<CompanyScoreRecordDO>()
                .eqIfPresent(CompanyScoreRecordDO::getCompanyId, reqVO.getCompanyId())
                .eqIfPresent(CompanyScoreRecordDO::getPayRecordId, reqVO.getPayRecordId())
                .eqIfPresent(CompanyScoreRecordDO::getScore, reqVO.getScore())
                .betweenIfPresent(CompanyScoreRecordDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(CompanyScoreRecordDO::getId));
    }

}